﻿using System;
using System.CodeDom.Compiler;
using System.Diagnostics;
using Google.Protobuf;
using Google.Protobuf.Collections;
using Google.Protobuf.Reflection;

namespace EggLink.DanhengServer.Proto
{
	// Token: 0x02000C6F RID: 3183
	[DebuggerDisplay("{ToString(),nq}")]
	public sealed class NLHAPOFNEJJ : IMessage<NLHAPOFNEJJ>, IMessage, IEquatable<NLHAPOFNEJJ>, IDeepCloneable<NLHAPOFNEJJ>, IBufferMessage
	{
		// Token: 0x17002811 RID: 10257
		// (get) Token: 0x06008E3A RID: 36410 RVA: 0x00179D8B File Offset: 0x00177F8B
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public static MessageParser<NLHAPOFNEJJ> Parser
		{
			get
			{
				return NLHAPOFNEJJ._parser;
			}
		}

		// Token: 0x17002812 RID: 10258
		// (get) Token: 0x06008E3B RID: 36411 RVA: 0x00179D92 File Offset: 0x00177F92
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public static MessageDescriptor Descriptor
		{
			get
			{
				return NLHAPOFNEJJReflection.Descriptor.MessageTypes[0];
			}
		}

		// Token: 0x17002813 RID: 10259
		// (get) Token: 0x06008E3C RID: 36412 RVA: 0x00179DA4 File Offset: 0x00177FA4
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		MessageDescriptor IMessage.Descriptor
		{
			get
			{
				return NLHAPOFNEJJ.Descriptor;
			}
		}

		// Token: 0x06008E3D RID: 36413 RVA: 0x00179DAB File Offset: 0x00177FAB
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public NLHAPOFNEJJ()
		{
		}

		// Token: 0x06008E3E RID: 36414 RVA: 0x00179DC0 File Offset: 0x00177FC0
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public NLHAPOFNEJJ(NLHAPOFNEJJ other) : this()
		{
			this.eKDNBEKFECL_ = other.eKDNBEKFECL_;
			this.scoreList_ = other.scoreList_.Clone();
			this.pOHAPEAHBNH_ = other.pOHAPEAHBNH_;
			this._unknownFields = UnknownFieldSet.Clone(other._unknownFields);
		}

		// Token: 0x06008E3F RID: 36415 RVA: 0x00179E0D File Offset: 0x0017800D
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public NLHAPOFNEJJ Clone()
		{
			return new NLHAPOFNEJJ(this);
		}

		// Token: 0x17002814 RID: 10260
		// (get) Token: 0x06008E40 RID: 36416 RVA: 0x00179E15 File Offset: 0x00178015
		// (set) Token: 0x06008E41 RID: 36417 RVA: 0x00179E1D File Offset: 0x0017801D
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public uint EKDNBEKFECL
		{
			get
			{
				return this.eKDNBEKFECL_;
			}
			set
			{
				this.eKDNBEKFECL_ = value;
			}
		}

		// Token: 0x17002815 RID: 10261
		// (get) Token: 0x06008E42 RID: 36418 RVA: 0x00179E26 File Offset: 0x00178026
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public RepeatedField<RogueExploreScore> ScoreList
		{
			get
			{
				return this.scoreList_;
			}
		}

		// Token: 0x17002816 RID: 10262
		// (get) Token: 0x06008E43 RID: 36419 RVA: 0x00179E2E File Offset: 0x0017802E
		// (set) Token: 0x06008E44 RID: 36420 RVA: 0x00179E36 File Offset: 0x00178036
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public float POHAPEAHBNH
		{
			get
			{
				return this.pOHAPEAHBNH_;
			}
			set
			{
				this.pOHAPEAHBNH_ = value;
			}
		}

		// Token: 0x06008E45 RID: 36421 RVA: 0x00179E3F File Offset: 0x0017803F
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public override bool Equals(object other)
		{
			return this.Equals(other as NLHAPOFNEJJ);
		}

		// Token: 0x06008E46 RID: 36422 RVA: 0x00179E50 File Offset: 0x00178050
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public bool Equals(NLHAPOFNEJJ other)
		{
			return other != null && (other == this || (this.EKDNBEKFECL == other.EKDNBEKFECL && this.scoreList_.Equals(other.scoreList_) && ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(this.POHAPEAHBNH, other.POHAPEAHBNH) && object.Equals(this._unknownFields, other._unknownFields)));
		}

		// Token: 0x06008E47 RID: 36423 RVA: 0x00179EB8 File Offset: 0x001780B8
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public override int GetHashCode()
		{
			int num = 1;
			if (this.EKDNBEKFECL != 0U)
			{
				num ^= this.EKDNBEKFECL.GetHashCode();
			}
			num ^= this.scoreList_.GetHashCode();
			if (this.POHAPEAHBNH != 0f)
			{
				num ^= ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(this.POHAPEAHBNH);
			}
			if (this._unknownFields != null)
			{
				num ^= this._unknownFields.GetHashCode();
			}
			return num;
		}

		// Token: 0x06008E48 RID: 36424 RVA: 0x00179F25 File Offset: 0x00178125
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public override string ToString()
		{
			return JsonFormatter.ToDiagnosticString(this);
		}

		// Token: 0x06008E49 RID: 36425 RVA: 0x00179F2D File Offset: 0x0017812D
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public void WriteTo(CodedOutputStream output)
		{
			output.WriteRawMessage(this);
		}

		// Token: 0x06008E4A RID: 36426 RVA: 0x00179F38 File Offset: 0x00178138
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		void IBufferMessage.InternalWriteTo(ref WriteContext output)
		{
			this.scoreList_.WriteTo(ref output, NLHAPOFNEJJ._repeated_scoreList_codec);
			if (this.POHAPEAHBNH != 0f)
			{
				output.WriteRawTag(29);
				output.WriteFloat(this.POHAPEAHBNH);
			}
			if (this.EKDNBEKFECL != 0U)
			{
				output.WriteRawTag(64);
				output.WriteUInt32(this.EKDNBEKFECL);
			}
			if (this._unknownFields != null)
			{
				this._unknownFields.WriteTo(ref output);
			}
		}

		// Token: 0x06008E4B RID: 36427 RVA: 0x00179FA8 File Offset: 0x001781A8
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public int CalculateSize()
		{
			int num = 0;
			if (this.EKDNBEKFECL != 0U)
			{
				num += 1 + CodedOutputStream.ComputeUInt32Size(this.EKDNBEKFECL);
			}
			num += this.scoreList_.CalculateSize(NLHAPOFNEJJ._repeated_scoreList_codec);
			if (this.POHAPEAHBNH != 0f)
			{
				num += 5;
			}
			if (this._unknownFields != null)
			{
				num += this._unknownFields.CalculateSize();
			}
			return num;
		}

		// Token: 0x06008E4C RID: 36428 RVA: 0x0017A00C File Offset: 0x0017820C
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public void MergeFrom(NLHAPOFNEJJ other)
		{
			if (other == null)
			{
				return;
			}
			if (other.EKDNBEKFECL != 0U)
			{
				this.EKDNBEKFECL = other.EKDNBEKFECL;
			}
			this.scoreList_.Add(other.scoreList_);
			if (other.POHAPEAHBNH != 0f)
			{
				this.POHAPEAHBNH = other.POHAPEAHBNH;
			}
			this._unknownFields = UnknownFieldSet.MergeFrom(this._unknownFields, other._unknownFields);
		}

		// Token: 0x06008E4D RID: 36429 RVA: 0x0017A072 File Offset: 0x00178272
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public void MergeFrom(CodedInputStream input)
		{
			input.ReadRawMessage(this);
		}

		// Token: 0x06008E4E RID: 36430 RVA: 0x0017A07C File Offset: 0x0017827C
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		void IBufferMessage.InternalMergeFrom(ref ParseContext input)
		{
			uint num;
			while ((num = input.ReadTag()) != 0U)
			{
				if (num != 10U)
				{
					if (num != 29U)
					{
						if (num != 64U)
						{
							this._unknownFields = UnknownFieldSet.MergeFieldFrom(this._unknownFields, ref input);
						}
						else
						{
							this.EKDNBEKFECL = input.ReadUInt32();
						}
					}
					else
					{
						this.POHAPEAHBNH = input.ReadFloat();
					}
				}
				else
				{
					this.scoreList_.AddEntriesFrom(ref input, NLHAPOFNEJJ._repeated_scoreList_codec);
				}
			}
		}

		// Token: 0x04003644 RID: 13892
		private static readonly MessageParser<NLHAPOFNEJJ> _parser = new MessageParser<NLHAPOFNEJJ>(() => new NLHAPOFNEJJ());

		// Token: 0x04003645 RID: 13893
		private UnknownFieldSet _unknownFields;

		// Token: 0x04003646 RID: 13894
		public const int EKDNBEKFECLFieldNumber = 8;

		// Token: 0x04003647 RID: 13895
		private uint eKDNBEKFECL_;

		// Token: 0x04003648 RID: 13896
		public const int ScoreListFieldNumber = 1;

		// Token: 0x04003649 RID: 13897
		private static readonly FieldCodec<RogueExploreScore> _repeated_scoreList_codec = FieldCodec.ForMessage<RogueExploreScore>(10U, RogueExploreScore.Parser);

		// Token: 0x0400364A RID: 13898
		private readonly RepeatedField<RogueExploreScore> scoreList_ = new RepeatedField<RogueExploreScore>();

		// Token: 0x0400364B RID: 13899
		public const int POHAPEAHBNHFieldNumber = 3;

		// Token: 0x0400364C RID: 13900
		private float pOHAPEAHBNH_;
	}
}
